
{//数组类型定义
  let arr1: number[] = [1, 2, 3, 4]
  // arr1.push('2')  类型“string”的参数不能赋给类型“number”的参数。
  arr1.push(9)

  //数组泛型
  let arr2: Array<number> = [1, 2, 3, 4]
  // arr2.push('2') 类型“string”的参数不能赋给类型“number”的参数

  //元祖Tuple
  //元祖类型支持已知元素类型和数量的数组,类型可以不同
  let arr3: [string, number] = ['2', 3]
  // let arr4:[string,number] = [4,'3']  不能将类型“number”分配给类型“string”。
  arr3.push(5)
  // arr3.push(true)  类型“boolean”的参数不能赋给类型“string | number”的参数。
  //元祖可以被方法越界,但是越界的类型必须符合之前的类型限定






}

